Skip to content

Feat GitHub signup#32

Merged
souvikroy merged 8 commits into
devfrom
feat-github-signup
Apr 23, 2026
Merged

Feat GitHub signup#32
souvikroy merged 8 commits into
devfrom
feat-github-signup

Conversation

@souvikroy

@souvikroy souvikroy commented Apr 23, 2026

Copy link
Copy Markdown
Owner

This change is Reviewable

souvikroy and others added 8 commits April 23, 2026 12:24
- Added support for shared Qdrant collections, allowing multiple tenants to utilize a single collection with workspace_id filtering.
- Implemented a tenant-isolation guard in Neo4j to prevent cross-tenant data leaks during graph operations.
- Enhanced workspace deletion process with soft-delete functionality, including tracking of deletion failures and errors.
- Improved error handling in upload routes to manage concurrent uploads and ensure consistent metadata retrieval.
- Updated database models and initialization scripts to accommodate new fields for workspace management and deletion tracking.
- Refactored Alembic environment to support asyncpg driver for migrations, eliminating the need for a separate sync driver.
- Updated URL handling to ensure compatibility with asyncpg, including adjustments for libpq-only parameters.
- Introduced an async migration execution function to streamline online migrations using the asyncpg engine.
- Removed unused Card component imports to streamline the code.
- Updated the search input placeholder for better clarity on search capabilities.
- Improved the layout of the templates page with a more organized structure and spacing.
- Enhanced loading states with skeleton components for a smoother user experience.
- Refined the TemplateCard component to improve accessibility and interaction, including keyboard navigation support.
- Adjusted styling for better visual feedback on hover and focus states.
…mentation

- Added new ApiKey model for managing developer API keys, including user and workspace associations.
- Updated database initialization to create necessary indexes for efficient key lookups.
- Enhanced FastAPI application to include separate routers for developer API key management and public endpoints.
- Customized OpenAPI documentation to reflect security requirements for the public API surface.
- Introduced API key management functions in the API layer, including listing, creating, and revoking API keys.
- Added ApiKeyRow and CreateApiKeyResponse interfaces to define the structure of API key data.
- Updated app shell navigation to include a new "API Keys" section with an appropriate icon.
- Added functionality to list, create, and revoke API keys within the API layer.
- Introduced new interfaces for API key data structure.
- Updated app navigation to include an "API Keys" section for easier access.
- Enhanced error handling and user feedback during API key operations.
- Improved the user interface for API key management, including better navigation and accessibility features.
- Updated error handling to provide clearer feedback during API key operations.
- Streamlined the API key creation and revocation processes for a more intuitive user experience.
Wires the final piece of the developer-API rollout:

- .github/workflows/sdk-python.yml runs pytest on Python 3.9-3.12 on every
  PR/push to sdks/python and publishes to PyPI via trusted publishing
  (OIDC) on sdk-python-v* tags. Tag version must match pyproject.toml.
- .github/workflows/sdk-typescript.yml runs vitest + tsc on Node 18/20/22
  and publishes to npm with provenance on sdk-typescript-v* tags.
- sdks/README.md is the landing page for both packages with install
  commands, the release tag convention, and a contract-compatibility
  note for v1.
- .gitignore now covers sdks/typescript/{node_modules,dist} and
  sdks/python/.pytest_cache so future checkouts stay tidy.
- sdks/typescript/package-lock.json is checked in so CI and local builds
  resolve the same transitive tree.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
@souvikroy souvikroy merged commit f64e9b4 into dev Apr 23, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant